package cn.tedu.visualization.service.impl;

import cn.tedu.visualization.dao.persist.repository.ITestPieRepository;
import cn.tedu.visualization.pojo.entity.PieDemo;
import cn.tedu.visualization.pojo.entity.PieDemo1;
import cn.tedu.visualization.service.ITestPieService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class TestPieService implements ITestPieService {

    @Autowired
    private ITestPieRepository repository;

    @Override
    public List<PieDemo> countUser() {
        List<PieDemo> pieDemos = repository.countUser();
        List<PieDemo> newPieDemos = new ArrayList<>();
        for (int i = 1; i <= 12; i++) {
            PieDemo pd = new PieDemo();
            pd.setX(i+"月");
            pd.setY(0);
            for (PieDemo p : pieDemos) {
                if (("0"+i).equals(p.getX())||String.valueOf(i).equals(p.getX())){
                    pd.setY(p.getY());
                }
            }
            newPieDemos.add(pd);
        }
        return newPieDemos;
    }

    @Override
    public List<PieDemo1> countOrder() {
        List<PieDemo1> pieDemos = repository.countOrder();
        List<PieDemo1> newPieDemos = new ArrayList<>();
        for (int i = 1; i <= 12; i++) {
            PieDemo1 pd = new PieDemo1();
            pd.setX(i+"月");
            pd.setY(0);
            for (PieDemo1 p : pieDemos) {
                if (("0"+i).equals(p.getX())||String.valueOf(i).equals(p.getX())){
                    pd.setY(p.getY());
                }
            }
            newPieDemos.add(pd);
        }
        return newPieDemos;
    }

/*    @Override
    public List userX() {
        UserVO userVO = repository.countUser();
        List listX = userVO.getMonth();
        return listX;
    }

    @Override
    public List userY() {
        UserVO userVO = repository.countUser();
        List listY = userVO.getCount();
        return listY;
    }*/


//
//    @Override
//    public int countOrder() {
//        return repository.countOrder();
//    }
}
